package Collection;
import java.util.ArrayList;
import java.util.Collection;
/**
 * JDK之后推出了一个特性：增强for循环、
 * 也称为新循环，使得我们可以使用相同的语法遍历集合或数组。
 *
 * 语法：
 * for（元素类型   变量名：  集合或数组）{
 *     循环体
 * }
 */
public class NewForDemo {
    public static void main(String[] args) {
        String[]array={"one","tow","three","four","five","six"};
        for (int i = 0; i <array.length ; i++) {
            String str =array[i];
            System.out.println(str);
        }

          /*
          新循环的语法是编译器认可的，而不是虚拟机，编译器在编译代码时会把新循环遍历
          数组改为普通的for循环遍历。
           */
        System.out.println("=========================");
        for (String str :array){
            System.out.println(str);
        }
        Collection c =new ArrayList();
        c.add("one");
        c.add("tow");
        c.add("three");
        c.add("four");
        c.add("five");
        c.add("six");
        System.out.println(c);
        /*
          新循环遍历集合就是迭代器遍历，编译器会改为迭代器。
          所以注意！不要在使用新循环遍历集合的过程中使用集合的方法增删元素，否则会
          抛出异常！
         */
        for (Object o:c){
            String s=(String)o;
            System.out.println(s);
        }
    }
}
